package com.itheima.health.dao;

import com.itheima.health.pojo.Menu;
import com.github.pagehelper.Page;
import com.itheima.health.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

import java.util.List;
import java.util.Map;

/**
 * @Author likepei
 * @Date 2020/2/19 10:43
 * @Version v1.0
 * @Description 用户的持久层接口
 */
public interface UserDao {
    /**
     * 通过用户名 查询指定的用户信息
     * @param username
     * @return
     */
    User findByUsername(@Param("username") String username);

    /**
     * 通过用户名  查询指定的菜单
     * @param username
     * @return
     */
    List<Menu> findMenu(@Param("username") String username);

    Page<User> selectByCondition(@Param("queryString") String queryString);

    void add(User user);

    void addUserAndRole(Map map);

    User findById(Integer id);

    List<Integer> findroleIdsByuserId(Integer id);

    void edit(User user);

    void deleteUserAndRole(Integer id);


    void deleteRoleIdByUserId(Integer id);

    void deleteById(Integer id);
}
